
<#assign ignoreFields=",createTime,updateTime,creator,updater,deleted,"/>

<#-- ----------  BEGIN 字段循环遍历  ---------->
<#-- 主键字段属性 -->
<#list introspectedTable.primaryKeyColumns as primaryKey>
    @Schema(description = "${primaryKey.remarks!}")
    private ${primaryKey.fullyQualifiedJavaType.shortNameWithoutTypeArguments} ${primaryKey.javaProperty};

</#list>

<#-- 非主键字段属性 -->
<#list introspectedTable.nonPrimaryKeyColumns as baseColumns>
    <#if ignoreFields?index_of(baseColumns.javaProperty)==-1>
    @Schema(description = "${baseColumns.remarks!?replace("\"","'")?replace("\n"," ")}")
    <#--这里仅暂时兼容不符合规范的字段，（以下划线结尾的） ............. start.-->
        <#if baseColumns.actualColumnName?length-1==baseColumns.actualColumnName?last_index_of("_")>
    <#--这里仅暂时兼容不符合规范的字段，（以下划线结尾的），处理：结尾加下划线-->
    private ${baseColumns.fullyQualifiedJavaType.shortNameWithoutTypeArguments} ${baseColumns.javaProperty}_;
        <#else>
    private ${baseColumns.fullyQualifiedJavaType.shortNameWithoutTypeArguments} ${baseColumns.javaProperty};
        </#if>
    <#--这里仅暂时兼容不符合规范的字段，（以下划线结尾的） ............. end.-->

    </#if>
</#list>
<#if introspectedTable.fullyQualifiedTable.introspectedTableName =="stlmt_checking_pool">
    @Schema(description = "创建人")
    private String creator;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;
</#if>

//原始DTO类请勿添加非表中的字段，如果需要添加请另行创建DTO，确保所有字段在查询出来后均有值。